Fleet changelogs · dev.ecs0.net
rdmsm4x - changelog - Initial usage implementation - codex - TASK2026092813 - ECSTokenUsage - 20260928-1222

rdmsm4x - changelog - Initial usage implementation - codex - TASK2026092813 - ECSTokenUsage - 20260928-1222

Work span: 2026-09-28 11:51:10 EDT through 2026-09-28 12:22:46 EDT. Host: rdmsm4x.

Implemented and published the initial ECSTokenUsage library, JSON CLI and xTokens menu app for library review. No production acceptance is claimed.

Commit ac8690376a455e7f87eeb664e09f2fdc12cc9e6b is verified on fleet/library/ecstokenusage-initial. Worktree: /Users/richh/dev/_worktrees/ecstokenusage-20260928. Parent TASK-20260928-11; child TASK-20260928-13.

Changed explicit paths: Package.swift, build.sh, App/AppIdentity.xcconfig, App/UsageMenu.swift, Sources/CSQLite, Sources/ECSTokenUsage, Sources/UsageCLI/main.swift, Tests/ECSTokenUsageTests, README.md, .gitignore, STATUS.md, ISSUES.md, DECISIONS.md, INTERFACES.md, SESSION-STATE.md and docs/VALIDATION.md. Exact paths and source changes are preserved in the commit.

Evidence: 24 release tests, 0 failures; app and helper x86_64 arm64; minOS26 SDK27; ad-hoc verification and fixture selftest pass. Full real CLI scan exit0: 179083 events, 3 sources, 64 days, 33308195068 tokens in42.73s; peak RSS695009280 bytes fails45MB target. Synthetic103MB streaming uses12.45MB. Additional schema, pricing, quota and Aqua UI gates are documented.

Commands: bounded nice10 swift test --disable-keychain -c release -j2; bash build.sh; lipo -archs; codesign --verify --strict; xcrun vtool -show-build; CLI --summary-json --no-cache; app --selftest; explicit-path git commit; non-force git push fleet library/ecstokenusage-initial; git ls-remote verification.

Rollback: branch remains isolated from main; no app was installed and no release was performed. Prior build artifacts remain in dist/archive; synthetic fixtures remain in unique temporary directories. Preserve the branch/worktree for review. No credentials, purchases, human messages, main merges, tags or deletions.

Notes publication is pending because launchctl managername is Background. No GUI automation or permission prompt was invoked. Library owns review and any later authorized promotion; no action was requested from Rich.